package com.ict.web.service;




import com.baomidou.mybatisplus.extension.service.IService;
import com.ict.web.domain.Notice;
import com.ict.web.dto.InsertNoticeDto;
import com.ict.web.dto.QueryNoticeDto;
import com.ict.web.dto.UpdateNoticeDto;
import com.ict.web.vo.NoticeDetailVo;
import com.ict.web.vo.NoticeVo;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;


/**
 * 公告Service接口
 *
 * @author xss
 * @date 2022-02-15
 */
@Service
public interface INoticeService extends IService<Notice>
{
    /**
     * 查询公告详情
     *
     * @param noticeId 公告
     * @return
     */
    public NoticeDetailVo selectNoticeByNoticeId(Long noticeId);

    /**
     * 查询公告列表
     *
     * @param queryDto 公告
     * @return
     */
    public List<NoticeVo> selectNoticeList(QueryNoticeDto queryDto);

    /**
     * 发布公告
     *
     * @param addDto 公告
     * @return
     */
    public int releaseNotice(InsertNoticeDto addDto);

    /**
     * 保存公告
     * @param addDto
     * @return
     */
    public int saveNotice(InsertNoticeDto addDto);

    /**
     * 修改保存公告
     *
     * @param updateDto 公告
     * @return
     */
    public int updateSaveNotice(UpdateNoticeDto updateDto);

    /**
     * 修改发布公告
     *
     * @param updateDto 公告
     * @return
     */
    public int updateReleaseNotice(UpdateNoticeDto updateDto);

    /**
     * 逻辑删除公告
     *
     * @param noticeId
     * @return 结果
     */
    public int deleteNoticeByNoticeId(Long noticeId);
}
